#!/usr/bin/env python3.10
# -*- encoding: utf-8 -*-
"""
@File    :   response.py
@Time    :   2023/11/09 14:29:59
@Author  :   windstarry 
@Version :   1.0
"""
# here put the import lib
import json
from django.http import HttpResponse
from  utils.jwt import DateEncoder




class Response(HttpResponse):
    def __init__(self, data=None, msg="success", code=200, *args, **kwargs) -> None:
        """
        初始化函数，用于创建类的实例对象

        参数:
            data: 任意类型，可选，表示数据
            msg: str类型,表示消息,默认为"success"
            code: int类型,表示代码,默认为200
            *args: 可变参数列表
            **kwargs: 关键字参数字典

        返回值:
            None
        """
        std_data = {"code": code, 
                    "data": data, 
                    "msg": msg}
        data = json.dumps(std_data, cls=DateEncoder)
        super().__init__(data, *args, **kwargs)
